package cn.com.blueInfo.HaiYuan.business.drugs.mapper;

import cn.com.blueInfo.HaiYuan.business.drugs.entity.DrugsStock;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;


/**
 * 药品库存信息表
 * @ClassName: DrugsStockMapper
 * @tableName: tj_hai_drugs_stock
 * @author suxch
 * @date 2019年4月23日  上午11:10:39
 */
@Mapper
public interface DrugsStockMapper extends BaseMapper<DrugsStock> {

    /**
     * 批量新增药品库存信息
     * @Title: batchAddDrugsStockInfo
     * @param DrugsStockList
     * @return int
     * @throws
     */
    int batchAddDrugsStockInfo(List<DrugsStock> DrugsStockList);

    /**
     * 新增药品库存信息
     * @Title: addDrugsStockInfo
     * @param DrugsStock
     * @return int
     * @throws
     */
    int addDrugsStockInfo(DrugsStock DrugsStock);

    /**
     * 批量删除药品库存信息
     * @Title: batchDelDrugsStockInfoByUnids
     * @param DrugsStockUnids
     * @return int
     * @throws
     */
    int batchDelDrugsStockInfoByUnids(ArrayList<String> DrugsStockUnids);

    /**
     * 删除药品库存信息
     * @Title: delDrugsStockInfoByUnid
     * @param unid
     * @return int
     * @throws
     */
    int delDrugsStockInfoByUnid(String unid);

    /**
     * 批量更新药品库存信息
     * @Title: batchUpdateDrugsStockInfoByUnid
     * @param DrugsStockList
     * @return int
     * @throws
     */
    int batchUpdateDrugsStockInfoByUnid(List<DrugsStock> DrugsStockList);

    /**
     * 更新药品库存信息
     * @Title: updateDrugsStockInfoByUnid
     * @param DrugsStock
     * @return int
     * @throws
     */
    int updateDrugsStockInfoByUnid(DrugsStock DrugsStock);

    /**
     * 分页查询药品库存信息
     * @Title: queryDrugsStockInfo
     * @param paramMap
     * @return List<DrugsStock>
     * @throws
     */
    List<DrugsStock> queryDrugsStockInfo(Map<String, Object> paramMap);

    /**
     * 查询药品库存信息
     * @Title: queryDrugsStockInfo
     * @return List<DrugsStock>
     * @throws
     */
    List<DrugsStock> queryDrugsStockInfo();

    /**
     * 条件查询药品库存信息数量
     * @Title: queryDrugsStockInfoCount
     * @param paramMap
     * @return Integer
     * @throws
     */
    Integer queryDrugsStockInfoCount(Map<String, Object> paramMap);

    /**
     * 查询药品库存信息数量
     * @Title: queryDrugsStockInfoCount
     * @return Integer
     * @throws
     */
    Integer queryDrugsStockInfoCount();

    /**
     * 查询药品最大排序编号
     * @Title: queryMaxOrderNumber
     * @return Integer
     * @throws
     */
    Integer queryMaxOrderNumber();

}
